package com.meatball.authorization.repository

import com.meatball.authorization.data.entity.RoleEntity
import org.springframework.data.repository.CrudRepository
import java.util.Optional

/**
 * 角色持久层
 * @author 张翔宇
 * @since 2024年1月10日
 */
interface RoleRepository : CrudRepository<RoleEntity, Long> {
    /**
     * TODO 查询角色是否存在
     *
     * @param name
     */
    fun findByName(name: String): RoleEntity?

    /**
     * TODO 查询非当前角色名称是否存在
     *
     * @param name
     * @param id
     */
    fun findByNameAndIdNot(name: String, id: Long): RoleEntity?
}